package com.cheng.io.output;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 如果序列化是多个对象的话，一般会序列化一个集合
 */
public class ObjectOutputStreamTest02 {
    public static void main(String[] args) {
        // 准备数据
        Date date1 = new Date();
        Date date2 = new Date();
        Date date3 = new Date();
        Date date4 = new Date();
        Date date5 = new Date();

        List<Date> dates = new ArrayList<>();
        dates.add(date1);
        dates.add(date2);
        dates.add(date3);
        dates.add(date4);
        dates.add(date5);

        try (
                ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("io/resources/dates"));
        ) {

            //写入数据到文件，序列化为字符序列
            objectOutputStream.writeObject(dates);

        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
